package demo.bean;

import net.sf.cglib.beans.BeanCopier;
import net.sf.cglib.core.DebuggingClassWriter;

/**
 * 广州奥凯信息咨询有限公司
 * <p>
 * 本源代码由《项目一组》及其作者共同所有，未经版权持有者的事先书面授权，
 * 不得使用、复制、修改、合并、发布、分发和/或销售本源代码的副本。
 *
 * @copyright Copyright (广州奥凯信息咨询有限公司) 2019-2022. all rights reserved.
 */

public class DemoOfBeanCopy {
    public static void main(String[] args) {
        System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "target\\class\\cglib");
        Student student = new Student();
        student.setAge(1000);

        Student target = new Student();
        BeanCopier beanCopier = BeanCopier.create(Student.class, Student.class, false);
        beanCopier.copy(student, target,null);
        if (!student.equals(target)) {
            throw new IllegalStateException();
        }
    }
}
